#include<stdio.h>

//全局变量：定义时不被任何函数包含
//全局变量能被所有函数访问
//局部变量的优先级高于全局变量，当局部变量与全局变量重名优先考虑局部变量。
//少用全局变量
int b=20;

//指针函数：返回值是指针的函数
int *fuc()
{
    //静态关键字：修饰的变量会被放在静态全局区中
    //静态全局区：知道程序结束才会回收释放
    //static：1、静态变量只初始化一次
    //        2、延长变量的生命周期
    static int a=10;
    a++;
    b++;
    return &a;
//函数指针：指向函数的指针
int add(int a,int b)
{
    return a+b;
}

int main()
{
    int (*p)(int ,int)=add;//返回值是int，参数列表是int,int
    int c=p(1,2);//调用和普通函数一样
    printf("%d\n",c);
    return 0;
}








}
int main()
{
    int *p=func();
    printf("d\n",*p);
    return 0;
}